package com.dfbz.demo02_InputStream;

import java.io.FileInputStream;
import java.io.FileOutputStream;

/**
 * @author lscl
 * @version 1.0
 * @intro:
 */
public class Demo10_文件的复制 {


    public static void main(String[] args) throws Exception{
        long startTime = System.currentTimeMillis();

        // 文件输入流,用于读取文件(将磁盘的数据----->内存)
        FileInputStream fis = new FileInputStream("D:/Everything-1.4.1.1009.x64.zip");

        // 文件输出流,用于写出数据(将内存的数据----->磁盘)
        FileOutputStream fos = new FileOutputStream("D:/aa.zip");


        byte[] data = new byte[8192];

        int len;

        while ((len = fis.read(data)) != -1) {
            fos.write(data,0,len);
        }

        fis.close();
        fos.close();

        long endTime = System.currentTimeMillis();


        System.out.println(endTime - startTime);
    }

    public static void test(String[] args) throws Exception {

        long startTime = System.currentTimeMillis();

        // 文件输入流,用于读取文件(将磁盘的数据----->内存)
        FileInputStream fis = new FileInputStream("D:/Everything-1.4.1.1009.x64.zip");

        // 文件输出流,用于写出数据(将内存的数据----->磁盘)
        FileOutputStream fos = new FileOutputStream("D:/aa.zip");

        int data;

        while ((data = fis.read()) != -1) {
            fos.write(data);
        }

        fis.close();
        fos.close();

        long endTime = System.currentTimeMillis();


        System.out.println(endTime - startTime);
    }
}
